Use G_DEFINE_INTERFACE macro in gtkorientable
authorJavier Jardón <jjardon@gnome.org>
Fri, 9 Apr 2010 00:29:51 +0000 (02:29 +0200)
committerJavier Jardón <jjardon@gnome.org>
Tue, 13 Apr 2010 05:43:51 +0000 (07:43 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=605186

gtk/gtkorientable.c

index 5bd163878cedb677ebd3abd443849d206df246fd..712838619cb0f393824c44a8122f047bf5490ba0 100644 (file)
 #include "gtkalias.h"
 
 
-static void   gtk_orientable_base_init (GtkOrientableIface *iface);
-
-
-GType
-gtk_orientable_get_type (void)
-{
-  static GType orientable_type = 0;
-
-  if (! orientable_type)
-    {
-      const GTypeInfo orientable_info =
-      {
-        sizeof (GtkOrientableIface),
-        (GBaseInitFunc)     gtk_orientable_base_init,
-        (GBaseFinalizeFunc) NULL,
-      };
-
-      orientable_type = g_type_register_static (G_TYPE_INTERFACE,
-                                                I_("GtkOrientable"),
-                                                &orientable_info, 0);
-    }
-
-  return orientable_type;
-}
+typedef GtkOrientableIface GtkOrientableInterface;
+G_DEFINE_INTERFACE (GtkOrientable, gtk_orientable, G_OBJECT_TYPE)
 
 static void
-gtk_orientable_base_init (GtkOrientableIface *iface)
+gtk_orientable_default_init (GtkOrientableInterface *iface)
 {
-  static gboolean initialized = FALSE;
-
-  if (initialized)
-    return;
-
   /**
    * GtkOrientable:orientation:
    *
@@ -76,8 +49,6 @@ gtk_orientable_base_init (GtkOrientableIface *iface)
                                                           GTK_TYPE_ORIENTATION,
                                                           GTK_ORIENTATION_HORIZONTAL,
                                                           GTK_PARAM_READWRITE));
-
-  initialized = TRUE;
 }
 
 /**